#!/bin/bash

function get_ver_rtfs_info()
{
	#获取构建版本需要厂家公布公布构建日志文件verlog/ver_rtfs.log
	#构建版本号用于控制rtfs升级避免严重兼容错误
	if [ ! -f verlog/ver_rtfs.log ]; then
		echo "查找文件系统构建版本文件: verlog/ver_rtfs.log [失败]"
		return 1
	fi
	ver_rtfs_sn=$(cat verlog/ver_rtfs.log)
	export ver_rtfs_sn

	ver_rtfs_no=$(echo ${ver_rtfs_sn}| sed s/FF//g)
	export ver_rtfs_no

	echo "当前rtfs构建版本串号(sn): ${ver_rtfs_sn}"
	echo "当前rtfs构建版本数字(no):   ${ver_rtfs_no}"
	return 0
}

function create_rtfs_frame()
{
	#从参数获得srcrtfs的路径
	local srcrtfs=$1
	if [ -z "${srcrtfs}" ]; then
		echo "请设置srcrtfs路径! [错误]"
		echo "$0 <srcrtfs路径>"
		return 0
	fi

	if [ ! -d ${srcrtfs} ]; then
		echo "查找srcrtfs路径: ${srcrtfs} [失败]"
		return 1
	fi

	if [ -d ./obmrtfs ]; then
		echo "目录obmrtfs已经存在，请先备份! [错误]"
		return 0
	fi
	mkdir -p ./obmrtfs
	sudo cp -rf ${srcrtfs}/* ./obmrtfs/
	sudo chown $(whoami):$(whoami) -R ./obmrtfs/*

	curtime=$(date +%F-%H%M%S)
	echo "#create at: ${curtime}" > ./obmrtfs/.obmrtfs.prop

	#此处暂时还不能设置为1,rtfs必须是可读写
	echo "mnt.ro   0"  >> ./obmrtfs/.obmrtfs.prop
	
	
	#获取rtfs构建版本信息
	get_ver_rtfs_info||return 1
	#记录构建版本串号
	echo "ver.rtfs.sn   ${ver_rtfs_sn}"  >> ./obmrtfs/.obmrtfs.prop
	#记录构建版本数字
	echo "ver.rtfs.no   ${ver_rtfs_no}"  >> ./obmrtfs/.obmrtfs.prop

	echo "将${srcrtfs}拷贝obmrtfs目录 [完成]"
	echo "请执行: ./04.obmota_autopack.sh 即可在vend目录生成以下固件文件:"
	echo "update_rtfs.tar.gz"
	echo "update_rtfs.md5"
}

main_proc()
{
	create_rtfs_frame $@
	if [ $? -ne 0 ]; then
		rm -rf obmrtfs > /dev/null 2>&1
	fi
}

main_proc $@
